﻿using System;
using System.Collections.Generic;
using TrelloNet;

namespace SprintBoardMaker.Data
{
    public interface ITrelloAccess
    {
        void CreateBoard(string name, NormalizedBoard boardToCreate);
        List<NormalizedBoard> GetBoardsForCurrentUser(TrelloNet.BoardFilter filter);
        List<List> GetListsForBoard(string boardID);
        List<Member> GetMembersForBoard(string boardID);
        List<Member> GetOrgMembers(string orgID);
        string GetRoydanOrgID();
        string GetTrelloAPIKey();
        string GetTrelloAuthID();
        Uri GetAuthorizationURI();
        void SaveAuthKey(string authKey);
        void SetRoydanOrgID(string roydanOrgID);
        List<NormalizedBoard> UsersBoards { get; set; }
    }
}
